package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.DispatchEnergyAnalysisConfigs;

/**
 * 能耗分析配置Mapper接口
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
public interface DispatchEnergyAnalysisConfigsMapper 
{
    /**
     * 查询能耗分析配置
     * 
     * @param energyAnalysisConfigsId 能耗分析配置主键
     * @return 能耗分析配置
     */
    public DispatchEnergyAnalysisConfigs selectDispatchEnergyAnalysisConfigsByEnergyAnalysisConfigsId(Long energyAnalysisConfigsId);

    /**
     * 查询能耗分析配置列表
     * 
     * @param dispatchEnergyAnalysisConfigs 能耗分析配置
     * @return 能耗分析配置集合
     */
    public List<DispatchEnergyAnalysisConfigs> selectDispatchEnergyAnalysisConfigsList(DispatchEnergyAnalysisConfigs dispatchEnergyAnalysisConfigs);

    /**
     * 新增能耗分析配置
     * 
     * @param dispatchEnergyAnalysisConfigs 能耗分析配置
     * @return 结果
     */
    public int insertDispatchEnergyAnalysisConfigs(DispatchEnergyAnalysisConfigs dispatchEnergyAnalysisConfigs);

    /**
     * 修改能耗分析配置
     * 
     * @param dispatchEnergyAnalysisConfigs 能耗分析配置
     * @return 结果
     */
    public int updateDispatchEnergyAnalysisConfigs(DispatchEnergyAnalysisConfigs dispatchEnergyAnalysisConfigs);

    /**
     * 删除能耗分析配置
     * 
     * @param energyAnalysisConfigsId 能耗分析配置主键
     * @return 结果
     */
    public int deleteDispatchEnergyAnalysisConfigsByEnergyAnalysisConfigsId(Long energyAnalysisConfigsId);

    /**
     * 批量删除能耗分析配置
     * 
     * @param energyAnalysisConfigsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDispatchEnergyAnalysisConfigsByEnergyAnalysisConfigsIds(Long[] energyAnalysisConfigsIds);
}
